/*  

该文件用于专门暴露一个store对象，整个应用只有一个store对象

*/

// 引入createStore，专门用于创建redux中最为核心的store对象
import { createStore, applyMiddleware, combineReducers } from "redux";

// 引入为Count组件服务的reducer
import countReducer from './count_reducer'

// 引入为Person组件服务的reducer
import personReducer from './person_reducer'

// 引入redux-thunk用于支持异步action
import thunk from 'redux-thunk'

// 绑定reducers
const allReducers = combineReducers({
  count: countReducer,
  persons: personReducer
})

// 暴露store
export default createStore(allReducers, applyMiddleware(thunk))


